package com.hhit.bigscreenbackmanage.service.impl.jjgl;

import com.alibaba.fastjson.JSONObject;
import com.hhit.bigscreenbackmanage.entity.jjgl.TJjglTcxmwggcglgzbTcxm;
import com.hhit.bigscreenbackmanage.dao.jjgl.TJjglTcxmwggcglgzbTcxmDao;
import com.hhit.bigscreenbackmanage.service.jjgl.TJjglTcxmwggcglgzbTcxmService;
import com.hhit.bigscreenbackmanage.util.PageUtil;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * (TJjglTcxmwggcglgzbTcxm)表服务实现类
 *
 * @author makejava
 * @since 2021-07-21 14:22:54
 */
@Service("tJjglTcxmwggcglgzbTcxmService")
public class TJjglTcxmwggcglgzbTcxmServiceImpl implements TJjglTcxmwggcglgzbTcxmService {
    @Resource
    private TJjglTcxmwggcglgzbTcxmDao tJjglTcxmwggcglgzbTcxmDao;

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    @Override
    public TJjglTcxmwggcglgzbTcxm queryById(String id) {
        return this.tJjglTcxmwggcglgzbTcxmDao.queryById(id);
    }

    /**
     * 查询多条数据
     *
     * @return 对象列表
     */
    @Override
    public Map<String,Object> queryAllByLimit(JSONObject jsonObject) {
        Map<String,Object> out = new HashMap<>();
        PageUtil page = new PageUtil();
        String pageSize = jsonObject.get("pageSize").toString();
        String pageNo = jsonObject.get("pageNo").toString();
        int count = tJjglTcxmwggcglgzbTcxmDao.queryAllCount(jsonObject);
        page.pageCount=Integer.parseInt(pageSize);// 每页数
        page.init(count,Integer.parseInt(pageNo));//参数1：总行数，参数2：当前页
        jsonObject.put("rowNum",page.getRowNum());
        jsonObject.put("pageCount",page.getPageCount());
        out.put("page",page);
        out.put("list",tJjglTcxmwggcglgzbTcxmDao.queryAll(jsonObject));
        return out;
    }

    /**
     * 新增数据
     *
     * @param tJjglTcxmwggcglgzbTcxm 实例对象
     * @return 实例对象
     */
    @Override
    public TJjglTcxmwggcglgzbTcxm insert(TJjglTcxmwggcglgzbTcxm tJjglTcxmwggcglgzbTcxm) {
        this.tJjglTcxmwggcglgzbTcxmDao.insert(tJjglTcxmwggcglgzbTcxm);
        return tJjglTcxmwggcglgzbTcxm;
    }

    /**
     * 修改数据
     *
     * @param tJjglTcxmwggcglgzbTcxm 实例对象
     * @return 实例对象
     */
    @Override
    public TJjglTcxmwggcglgzbTcxm update(TJjglTcxmwggcglgzbTcxm tJjglTcxmwggcglgzbTcxm) {
        this.tJjglTcxmwggcglgzbTcxmDao.update(tJjglTcxmwggcglgzbTcxm);
        return this.queryById(tJjglTcxmwggcglgzbTcxm.getId());
    }

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(String id) {
        return this.tJjglTcxmwggcglgzbTcxmDao.deleteById(id) > 0;
    }
}